/*
 * @Author: lmq
 * @Date: 2023-11-07 12:10:44
 * @LastEditTime: 2023-11-07 12:11:08
 */
import router from "@/router";
// import { useUserStoreHook } from "@/store/modules/user";
// import { usePermissionStoreHook } from "@/store/modules/permission";

import NProgress from "nprogress";
import "nprogress/nprogress.css";

NProgress.configure({ showSpinner: false }); // 进度条

// const permissionStore = usePermissionStoreHook();

// 白名单路由
const whiteList = ["/login"];

router.beforeEach(async (to, from, next) => {
    NProgress.start();
    const hasToken = localStorage.getItem("accessToken");
    if (hasToken) {
        if (to.path === "/login") {
            // 如果已登录，跳转首页
            next({ path: "/" });
            NProgress.done();
        } else {
            next();
        }
    } else {
        // 未登录可以访问白名单页面
        if (whiteList.indexOf(to.path) !== -1) {
            next();
        } else {
            next(`/login?redirect=${to.path}`);
            NProgress.done();
        }
    }
});

router.afterEach(() => {
    NProgress.done();
});